home *** CD-ROM | disk | FTP | other *** search
/ Nothing but Tetris / Nothing but Tetris.iso / amiga / wbtris_1.3 / source / wbtris.h.pp / wbtris.h
C/C++ Source or Header  |  2000-01-01  |  3KB  |  93 lines

  1. #include "WBTRIS_Include.h"
  2.  
  3. #define VERSION            " 1.3"
  4. #define PROG_NAME          "WBTRIS"
  5. #define AUTHOR             "Dirk B÷hmer und Ralf Pieper"
  6. #define GD_HighscoreGadget 0
  7. #define GD_ScoreGadget     1
  8. #define GD_LevelGadget     2
  9. #define GD_LineGadget      3
  10. #define GD_PauseGadget     4
  11. #define GD_StatGadget      5
  12. #define GD_OptGadget       6
  13. #define GD_NewGadget       7
  14. #define GD_QuitGadget      8
  15.  
  16. /* Defines */
  17.  
  18. #define ABSTAND 2
  19.  
  20. #define MAINWINDOWLEFT 0
  21. #define MAINWINDOWTOP 0
  22. #define SPACE '\x40'
  23. #define QUICKSPACE '\x44'
  24. #define CURSOR_RIGHT '\x4e'
  25. #define CURSOR_LEFT '\x4f'
  26. #define CURSOR_DOWN '\x4d'
  27. #define CURSOR_UP '\x4c'
  28. #define DEFAULTTICKS 40
  29. #define XSIZE 10
  30. #define YSIZE 23
  31. #define YOFFSET 20
  32.  
  33. #define MY_WIN_LEFT   (20)
  34. #define MY_WIN_TOP    (10)
  35. #define MY_WIN_WIDTH  (337)
  36. #define MY_WIN_HEIGHT (157)
  37. #define FILENAME "WBTRIS.scores"
  38.  
  39.  
  40. /* our function prototypes */
  41. int wbmain(struct WBStartup *wbs);
  42. int main(void);
  43. int Real_Main(void);
  44. void openall(void);
  45. void closeall(void);
  46. void closeout(UBYTE *errstring, LONG rc);
  47. BOOL CollisionRight(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  48. BOOL CollisionLeft (struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  49. BOOL CollisionDown(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  50. void Draw_Object(struct RastPort *rp, int x, int y, struct obj *objptr, BOOL malen);
  51. BOOL Rotate_Matrixr(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  52. BOOL Rotate_Matrixl(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  53. void Draw_Box(struct RastPort *rp, int x,int y, int color, int malen);
  54. struct obj *RandomObject(void);
  55. void DrawWindow(struct RastPort *rp);
  56. void SetNewMatrix(struct obj *objptr, int field[YSIZE+1][XSIZE+2], int x, int y);
  57. void CleanUp(struct RastPort *rp, int field[YSIZE+1][XSIZE+2]);
  58. BOOL GameOver(struct RastPort *rp, int field[YSIZE+1][XSIZE+2],BOOL lockname);
  59. void InitObjects(void);
  60. void WaitForActivateWindow(struct RastPort *rp);
  61. BOOL Pause(struct RastPort *rp, struct Window *window,  int field[YSIZE+1][XSIZE+2]);
  62. void NewGame(struct RastPort *rp, int field[YSIZE+1][XSIZE+2],BOOL vongameover, BOOL vonoptions);
  63. void QuitGame(void);
  64. BOOL InFirstLine(struct obj *objptr);
  65. void Draw_NextObject(struct RastPort *rp, struct obj *objptr);
  66. void ClearNextField(struct RastPort *rp);
  67. void Enterhighscore(struct Window *window, int Score, int Rows);
  68. struct Gadget *CreateAllGadgets(struct Screen *myscreen);
  69. int Loadhiscore(void);
  70. BOOL AskContinue(void);
  71. void UpdateStatistic(int objnumber);
  72.  
  73.  
  74. /* Hiscore.c */
  75. void HiscoreList(char *Name, int Score, int Rows, int XOffset, int YOffset);
  76. void OutHiscoreList(struct RastPort *rp);
  77. void UpdateHiscore(char *Name, int Score, int Rows);
  78. void AddSpaces(int n, char *s);
  79. BOOL SaveFile(void);
  80. void LoadFile(void);
  81.  
  82. /* Options.c */
  83. int OpenOptionsWindow(void);
  84. void CloseOptionsWindow( void );
  85. void errorMessage(STRPTR error);
  86. BOOL handleGadgetEvent(struct Window *win, struct Gadget *gad, UWORD code, struct Gadget *my_gads[]);
  87. VOID process_window_events(struct Window *mywin, struct Gadget *my_gads[]);
  88. void OpenOptions(WORD winxpos, WORD winypos);
  89.  
  90. /* Statistic.c */
  91. void statistic(WORD WBTRIS_Window_Left, WORD WBTRIS_Window_Top, int ob1, int ob2, int ob3, int ob4, int ob5, int ob6, int ob7);
  92. void DrawWin(struct Window *win,APTR  VisualInfo);
  93.